﻿using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DAO
{
    public class DAODetallePedido
    {
        static internal void Agregar(Entidad.EntidadDetallePedido detallePedido,
            SqlConnection cn, SqlTransaction tran)
        {
            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = "INSERT INTO detalle_pedido (id_pedido, id_cd,cantidad,precio) values (@id_pedido, @id_cd, @cantidad,@precio)";
            cmd.Connection = cn;
            cmd.Parameters.AddWithValue("@id_pedido", detallePedido.id_pedido);
            cmd.Parameters.AddWithValue("@id_cd", detallePedido.id_cd);
            cmd.Parameters.AddWithValue("@cantidad", detallePedido.cantidad);
            cmd.Parameters.AddWithValue("@precio", detallePedido.precio);
            cmd.Transaction = tran;
            cmd.ExecuteNonQuery();
        }
        public static Boolean cdEnUso(int cdId)
        {
            Boolean cumple = false;
            AccesoDato ad = new AccesoDato();
            try
            {
                String sql = "Select top 1 * from detalle_pedido where id_cd = @id_cd";
                List<SqlParameter> p = new List<SqlParameter>();
                p.Add(new SqlParameter("id_cd", cdId));
                SqlDataReader dr = ad.ejecutarSql(sql, p);

                while (dr.Read())
                {
                    cumple = true;
                }
            }
            catch (ApplicationException)
            {
                throw new ApplicationException("Error al obtener el detalle pedido");
            }
            finally
            {
                ad.cerrarDR();
            }

            return cumple;
        }
    }
}
